package com.jr.service;


import com.jr.entity.UserJobEnterprise;
import com.jr.mapper.UserJobEnterpriseDao;

import java.util.List;
import java.util.Map;

/**
 * 用户工作企业三表关联
 *
 * @author Snoopy
 * @since 1.0.0 2022-12-31
 */
public interface UserJobEnterpriseService  {
    /**
     * @description: 查询所有所有企业和所有工作信息
     * @author: 张杨
     * @date: 2023/1/12 10:44
     * @param: [map]
     * @return: java.util.List<com.jr.entity.UserJobEnterprise>
     **/
    List<UserJobEnterprise> getAllJob(Map<String,String> map);
    /**
     * @description: 根据用户Id查询所有企业和所有工作信息
     * @author: 张杨
     * @date: 2023/1/12 10:46
     * @param: [map]
     * @return: java.util.List<com.jr.entity.UserJobEnterprise>
     **/
    List<UserJobEnterprise> getAllJobbyuid(Map<String,String> map);
    /**
     * @description: 更改申请状态
     * @author: 张杨
     * @date: 2023/1/6 12:08
     * @param: [userJobEnterprise]
     * @return: boolean
     **/
    boolean updateApplication(UserJobEnterprise userJobEnterprise);

    /**
     * @description: 添加三联表信息
     * @author: 张杨
     * @date: 2023/1/6 12:08
     * @param: [userJobEnterprise]
     * @return: int
     **/
    boolean addApplication(UserJobEnterprise userJobEnterprise);
    /**
     * @description: 更改关注状态
     * @author: 张杨
     * @date: 2023/1/12 10:58
     * @param: [userJobEnterprise]
     * @return: boolean
     **/
    boolean modifyEnterpriseAttention(UserJobEnterprise userJobEnterprise);
    /**
     * @description: 查询job全部条数
     * @author: 张杨
     * @date: 2023/1/6 9:21
     * @param: []
     * @return: int
     **/
    public int getTotalRows(Map<String,String> map);

    /**
     * @description: 查询UserJobEnterprise全部数据条数
     * @author: 张杨
     * @date: 2023/1/6 14:16
     * @param: []
     * @return: int
     **/
    public int getTotal(Map<String,String> map);

    /**
     * @description: 获取三链表里面符合条件的信息
     * @author: 张杨
     * @date: 2023/1/4 19:00
     * @param: 三连表对象中的uid和jid
     * @return: 三连表对象
     **/
    UserJobEnterprise getUserJobEnterprise(UserJobEnterprise userJobEnterprise);

    /**
     * @description: 根据 jid查询工作
     * @author: 张杨
     * @date: 2023/1/6 10:38
     * @param: map
     * @return: 三联表对象
     **/
    UserJobEnterprise selectJobByJid(Map<String,String> map);
}